#!/usr/bin/python3
# -*-coding:utf-8 -*

""" 
    FICHIER CONTENANT LES VARIABLES DU PROJET
"""
""" GESTION GENERAL DES PARAMETRES DU JEU """
WINDOW_HEIGHT=192
WINDOW_WIDTH=160
WINDOW_BACKGROUND=(255,255,255)
WINDOW_TITLE='Build Sprite'

""" GESTION DES REPERTOIRES """
GRAPHIC_FOLDER='graphics'
TILESET_FOLDER='tileset'
MAP_FOLDER='maps'
SPRITE_FOLDER='character'

""" GESTION DES EXTENTIONS """
EXT_METADATA='metadata'
EXT_TILESET='png'
EXT_SPRITE='png'
EXT_MAP='map'

""" GESTION DES TILESETS """
TILESET_CACHE={}
TILE_WIDTH=32
TILE_HEIGHT=32

""" GESTION DES SPRITES """
NB_SPRITE_FRAME=4
SPRITE_WIDTH=TILE_WIDTH
PLAYER_LAYER=1

""" GESTION DES ELEMENTS DES FICHIERS *.map, *.metadata """
COMMA=','
COLON=':'
PIPE='|'

""" GESTION DES MAPS """
MAP_CACHE={}
MAP_MAX_LAYER=5

""" GESTION DES MOVEMENTS """
STEP_PER_FRAME=10
STEP_ACCEPT=10
UP=1
DOWN=2
RIGHT=4
LEFT=8
STAY=11
# dictionnaire des directions opposées
OPPOSITE_DIRECTION={UP: DOWN
                   ,DOWN: UP
                   ,LEFT: RIGHT
                   ,RIGHT: LEFT
                   ,UP+RIGHT: DOWN+LEFT
                   ,UP+LEFT: DOWN+RIGHT
                   ,DOWN+RIGHT: UP+LEFT
                   ,DOWN+LEFT: UP+RIGHT
                   ,STAY: STAY
                   }
# Les mouvements sont gérés via des deltas sur les coordonnées x et y
MOVEMENT={UP: (0,-1)        #1
         ,DOWN: (0,1)       #2
         ,LEFT: (-1,0)      #8
         ,RIGHT: (1,0)      #4
         ,UP+RIGHT: (1,-1)  #5
         ,UP+LEFT: (-1,-1)  #9
         ,DOWN+RIGHT: (1,1) #6
         ,DOWN+LEFT: (-1,1) #10
         ,STAY: (0,0)
         }

""" GESTION DU TEMPS """
# Nombre d'éléments affichés par seconde
FPS=60

""" GESTION DU JOUEUR """
ORIGIN=(3,2)
